home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 February / EnigmA AMIGA RUN 04 (1996)(G.R. Edizioni)(IT)[!][issue 1996-02][Skylink CD III].iso / earcd / hardware / fd_fix.lha / floppyfix.txt < prev   
Text File  |  1996-01-10  |  5KB  |  93 lines

  1. ==========================================================================
  2. WARNING:  This  text  describes  a hardware hack that involves voiding the
  3. warranty  of  your computer and doing some solders inside it. If you do it
  4. and something goes wrong, I have no responsibility at all about it.
  5.  
  6. >>>>>>>>>>>>>>>>>>>>>>>>>>>>DO IT AT YOUR OWN RISK<<<<<<<<<<<<<<<<<<<<<<<<
  7.  
  8. ==========================================================================
  9.  
  10. There  seem  to be a problem with the new Amiga 1200 manufactured by Amiga
  11. Technologies, at least with some of them distributed in Spain.
  12.  
  13. The  problem  is that the AmigaOS can use df0: without problems, but a lot
  14. of  NDOS  disks  (demos and games) just doesn't work at all. Usually these
  15. games/demos  just  'freeze'  the computer, waiting for somethig that never
  16. comes....
  17.  
  18. ...and  this  is the problem. The READY signal of df0: has dissappeared in
  19. the new Amigas (yuck! it's a nasty PeeCee drive!! aarrgghhhhh!!!!!). While
  20. the  3.1  ROMs  simply ignore this signal (I think that Amiga Technologies
  21. modified  it so they can use cheaper, and nastier, PeeCee drives) , and so
  22. it  has  no  problem  at  all when using df0:, the NDOS games/demos access
  23. directly  to  the floppy hardware, so this missing signal affects directly
  24. to  them. In the old Amiga floppies this signal remains inactive while the
  25. drive  motor  is  off,  and it switches to active when the motor is on and
  26. there  is a floppy inside the drive, indicating that the floppy has spined
  27. up to the correct rotation speed, an so it is READY for reading/writing.
  28.  
  29. A  lot  of  games/demos  (but  not all of them) wait for this signal to be
  30. activated  to  begin  reading,  but as this signal is missed, the computer
  31. remains waiting forever for a signal that will NEVER be activated.
  32.  
  33. The  only  solution  is  to create a READY signal for the games/demos that
  34. need  it,  so  I decided to do a signal that always appear active when the
  35. software  accesses to the drive. This is not the best solution (maybe, the
  36. BEST  solution  would  be  to  put 3.0 ROMs and a REAL Amiga floppy, but I
  37. think  that  AT has modified something about the DiskChange signal too, so
  38. maybe  even  with  3.0+Amiga  floppy df0: will not work... :-\) but worked
  39. really well when done in a friend's computer (my A1200 is an old Commodore
  40. one, so I haven't this problem), and it's REALLY EASY to do (and cheap too
  41. ;-)
  42.  
  43. The  signal  can  be  created simply by joining, with a diode, the SELECT0
  44. signal  (this  signal indicates that the computer wants to access to drive
  45. 0,  and  it's  in pin 10 of the _internal drive_ data cable) and the READY
  46. signal  (pin  1  of  the  _external  drive_  connector, as in the internal
  47. connector this signal is missed), so when the computer activates the drive
  48. (with  the  SELECT  0  signal)  the  READY  signal  will be activated too,
  49. appearing always active.
  50.  
  51. The  anode  of  the  diode  have  to be connected to the pin 1 of external
  52. connector,  and  cathode  have  to  be  connected  to  pin  10 of internal
  53. connector.  This  diode  doesn't  need to be a specific type, but I used a
  54. 1N4148  as  it is small, cheap and easy to find. In the diode, the cathode
  55. is the side marked with a line.
  56.  
  57. Take a look at the included picture for more detail.
  58.  
  59. From  the  OS  point  of  view,  this  doesn't affect it as this signal is
  60. ignored  by  the 3.1 ROMs, and the behaviour of the system will not change
  61. with this hack.
  62.  
  63. From  the  NDOS point of view...well, a lot of programs work now, so there
  64. is no problem, I think... ;-)
  65.  
  66. The  ONLY  problem  that  can  appear  is  when  program that uses df0: by
  67. hardware  wants  to  write  to the floppy right after starting the drive's
  68. motor.  If  instead  of doing a pause by itself (some soft do it, like the
  69. 3.1  ROMs)  it  waits for the READY signal to be active, with this hack it
  70. could  begin  to  write when the floppy still doesn't rotates to the right
  71. speed,  so  the  track will be trashed......if this is bad, think about it
  72. without   the  hack....the  program  would  wait  forever  for  the  READY
  73. signal.....
  74.  
  75. A better READY signal could be done by taking the MOTOR0 signal (pin 16 of
  76. the  internal  floppy connector, I think...) and passing it (ORed with the
  77. SELECT0  signal)  to the READY signal (pin 1 of external floppy connector)
  78. with  some  kind  of delay (with a condenser, for example), but as I don't
  79. know  if  this  is  really  needed  (the AmigaOS doesn't need it, and NDOS
  80. programs  usually  doesn't  write to floppies) I preferred to do it by the
  81. simplest way :-)
  82.  
  83. NOTE:  I  couldn't  test  thoroughly  this  hack, but what I tested worked
  84. perfectly. If you find something that works on an old A1200 but not in the
  85. newer A1200 with this hack, please report it to me.
  86.  
  87. Well, enjoy your Amiga, and sorry for the nasty english ;-)
  88.  
  89. Toni Pomar (tpomar@ibm.net)
  90.  
  91. P.D.:  This  hack is in the Public Domain, but if you intend to earn money
  92. by doing it.....well, just remember who made you rich ;-)
  93.